package com.转换流;

import java.io.*;

/**
 * 使用字符输出转换流实现指定输出的文件编码：向GBK文件写内容
 */

public class Transfer_streamDemo3 {
    public static void main(String[] args) throws Exception {
        //1、定义一个字节输出流
        OutputStream outputStream=new FileOutputStream("app/src/name.txt",true);

        //2.把原始字节输出流转换为字符转换输出流(按照指定编码方式)
        OutputStreamWriter out=new OutputStreamWriter(outputStream,"GBK");//默认为UTF-8

        //3.把低级输出流转换为缓冲输出流
        BufferedWriter writer=new BufferedWriter(out);

        //4.向文件写数据(可以写一个字符，字符串等等)
        writer.write("我爱中国");
        writer.newLine();
        writer.write("我是另一");
        writer.newLine();
        writer.write("我大法师");
        writer.newLine();
        writer.write("我安抚安抚");

        //记得刷新（不然可能没有输出）
        writer.flush();

        //最后关闭流
        writer.close();

        //我爱中国
        //我是另一
        //我大法师
        //我安抚安抚



    }
}
